package xcron

type FuncJob struct {
	key    string
	name   string
	desc   string
	cmd    func()
	option map[string]any
}

func (job *FuncJob) Run() {
	job.cmd()
}

func (job *FuncJob) SetJob(cmd func()) {
	job.cmd = cmd
}

func (job *FuncJob) Name() string {
	return job.name
}

func (job *FuncJob) SetName(name string) {
	job.name = name
}

func (job *FuncJob) Desc() string {
	return job.desc
}

func (job *FuncJob) SetDesc(desc string) {
	job.desc = desc
}

func (job *FuncJob) Key() string {
	return job.key
}

func (job *FuncJob) SetKey(key string) {
	job.key = key
}

func (job *FuncJob) Option(map[string]any) {

}
